$(function (){
    init();
    dolimit();
    option();
    search();
    add();
    update();
    back();
    remove();
})
var search1;
function init(){
    $("tr:gt(0)").remove();
    $.ajax({
        url:"getairs",
        data:{
            pageNo:$("#pageNo").html(),
            districtid:search1
        },
        async:false,
        dataType:"json",
        success: function (obj){
            $("#total").html(obj.total);
            $("#pages").html(obj.pages);
            $("#pageNo").html(obj.pageNum);
            if(obj.list.length==0){
                alert("抱歉！暂无数据")
            }
            $(obj.list).each(function (i,airs){
                var tr=$("<tr></tr>")
                var td1=$("<td>"+airs.id+"</td>")
                var td2=$("<td><a class='disname' href='javascript:;'>"+airs.districtname+"</a></td>")
                var time=airs.monitortime;
                var str=time.split(" ")
                var td3=$("<td>"+str[0]+"</td>")
                var td4=$("<td>"+airs.pm10+"</td>")
                var td5=$("<td>"+airs.pm25+"</td>")
                var td6=$("<td>"+airs.monitoringstation+"</td>")
                tr.append(td1,td2,td3,td4,td5,td6)
                $("table").append(tr)
                disname();
            })
            $(".limit").remove();
            $(obj.navigatepageNums).each(function (i,num){
                var numinput=$("<input class='limit' type='button' value="+num+">")
                $(".four").append(numinput);
                $(".limit").unbind("click").click(function (){
                    $("#pageNo").html($(this).val())
                    init();
                })
            })
        }
    })
}
function disname(){
    $(".disname").unbind("click").click(function (){
        $(".init").hide()
        $(".six").show()
        var id=$(this).parents("tr").children("td:eq(0)").html();
        $.ajax({
            url:"getairbyid",
            data:{
                id:id
            },
            success:function (air){
                $(".form2 [name=id]").val(air.id)
                $(".form2 [name=districtid]").val(air.districtid)
                var time=air.monitortime;
                var str=time.split(" ")
                $(".form2 [name=monitortime]").val(str[0]+"T"+str[1])
                $(".form2 [name=pm10]").val(air.pm10)
                $(".form2 [name=pm25]").val(air.pm25)
                $(".form2 [name=monitoringstation]").val(air.monitoringstation)
                $(".form2 [name=lastmodifytime]").val(air.lastmodifytime)
            }
        })
    })
}
function option(){
    $("option:gt(0)").remove();
    $.ajax({
        url: "getdistricts",
        dataType: "json",
        success:function (districts){
            $(districts).each(function (i,district){
                var option=$("<option value="+district.id+">"+district.name+"</option>")
                $("select").append(option);
            })
        }
    })
}
function search(){
    $("#select").click(function (){
        search=$("#select1").val()
        init();
    })
}
function dolimit(){
    $("#up").click(function (){
        var pageno=$("#pageNo").html()
        if (parseInt(pageno)!=1){
            $("#pageNo").html(parseInt(pageno)-1);
            init();
        }
    })
    $("#down").click(function (){
        var pageno=$("#pageNo").html()
        if (parseInt(pageno)!=parseInt($("#pages").html())){
            $("#pageNo").html(parseInt(pageno)+1);
            init();
        }
    })
    $("#head").click(function (){
        $("#pageNo").html(1);
        init();
    })
    $("#feet").click(function (){
        $("#pageNo").html($("#pages").html());
        init();
    })
}
function add(){
    $("#insert").click(function (){
        $(".init").hide()
        $(".five").show()
    })
    $(".save").click(function (){
        var that=this;
        if (yz(that)){
            $.ajax({
                url:"addair",
                data:$(".form1").serialize(),
                success:function (re){
                    if (re.trim()=="ok"){
                        alert("添加成功")
                        $(".init").show()
                        $(".five").hide()
                        $(".clear").val("")
                        init();
                    }else {
                        alert("添加失败")
                    }
                }
            })
        }
    })
}

function update(){
    $(".update").click(function (){
        var that=this;
        if (yz(that)) {
            $.ajax({
                url: "updateair",
                data: $(".form2").serialize(),
                success: function (re) {
                    if (re.trim() == "ok") {
                        alert("修改成功")
                        $(".init").show()
                        $(".six").hide()
                        $(".clear").val("")
                        init();
                    } else {
                        alert("修改失败")
                    }

                }
            })
        }
    })
}
function remove(){
    $(".remove").click(function (){
        var id=$(".form2 [name=id]").val();
        $.ajax({
            url:"removeair",
            data:{
                id:id
            },
            success:function (re){
                if (re.trim()=="ok"){
                    alert("删除成功")
                    $(".init").show()
                    $(".six").hide()
                    init();
                }else {
                    alert("删除失败")
                }
            }
        })
    })
}
function back(){
    $(".cleariput").click(function (){
        $(".clear").val("")
    })
    $(".back").click(function (){
        $(".init").show()
        $(".five").hide()
        $(".six").hide()
        $(".clear").val("")
    })
}
function yz(that){
    var form=$(that).parents("form")
    var monitortime=form.children("[name=monitortime]").val();
    var pm10=form.children("[name=pm10]").val();
    var pm25=form.children("[name=pm25]").val();
    var monitoringstation=form.children("[name=monitoringstation]").val();
    var zz=/^\d{4}-\d{1,2}-\d{1,2}$/
    if(monitortime=="" || null)
    {
        alert("日期不能为空")
        return false;
    }
    // else if (zz.test(monitortime)==false){
    //     alert("日期格式不正确")
    //     return false;
    // }
    if(pm10=="" || null)
    {
        alert("pm10数据不能为空")
        return false;
    }else if (parseInt(pm10)<0){
        alert("请输入正整数")
        return false;
    }else if (pm10.indexOf(".")>=0){
        alert("请输入整数")
        return false;
    }
    if(pm25=="" || null)
    {
        alert("pm25数据不能为空")
        return false;
    }else if (parseInt(pm25)<0){
        alert("请输入正整数")
        return false;
    }else if (pm25.indexOf(".")>=0){
        alert("请输入整数")
        return false;
    }
    if(monitoringstation=="" || null)
    {
        alert("监测站不能为空")
        return false;
    }else {
        return true;
    }
}